home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
MACD 5
/
MACD 5.bin
/
workbench
/
tools
/
czesc_2
/
ftransd_2.1a
/
arexx-scripts
/
ftced3.ced
< prev
next >
Wrap
Text File
|
1995-09-29
|
2KB
|
76 lines
/* $VER: FTCed3.ced 1.0 (27.09.95)
*
* FTrans-CygnusEd ARexx-Script (c) Copyright 1995 by Rainer Hess
*
* ARexx-Script, daß das Wort unter dem Cursor von CygnusEd an FTrans
* weiterleitet und das Ergebnis der Übersetzung in einem Requester
* in CygnusEd anzeigt. Bei drücken von OK wird der Text einfügt.
*
* V1.0 initial release. Abwandlung aus FTCed2.ced 1.2 (05.06.95).
* Der Unterschied besteht darin, daß bei Bestätigung von "OK"
* das Wort in den Text übernommen wird, bzw. bei "Cancel"
* (Abbruch) das Wort nicht eingefügt wird.
*/
options results
CR = '0A'X /* Carrige Return */
BLOCKFILE = 't:FTransWort' /* Dateiname für Austausch festlegen */
/*
* rexxcedsupport.library einbinden.
*/
if ~show('l',"rexxcedsupport.library") then do
call addlib 'rexxcedsupport.library',0,-30,0
if (result = 0) then do
okay1 "Die rexxcedsupport.library kann nicht eingebunden werden!" CR || "Evtl. ist die rexxcedsupport.library nicht installiert..."
exit
end
end
/* --- ob FTrans aktiv ---*/
if ~show( 'p', 'FTRANS.1' ) then do
okay1 "Oops! FTrans ist nicht aktiv." CR || "Bitte FTrans aktivieren..."
exit
end
/* --- CygnusEd --- */
on = 0 /* Merker vorbesetzen */
address 'rexx_ced' /* CygnusEd Arexx-Port suchen */
cedwort = csgetword() /* Wort unter Cursor von CygnusEd abholen */
/* --- FTRANS --- */
address 'FTRANS.1' /* FTrans Arexx-Port suchen */
LOCKGUI /* GUI von FTrans sperren */
WORTARG cedwort
uebersetzung = result
UnlockGUI /* GUI von FTrans wieder entsperren */
/* --- CygnusEd --- */
address 'rexx_ced' /* CygnusEd Arexx-Port suchen */
ausgabe = 'Das englische Wort : ' || cedwort CR || 'bedeutet in deutsch: ' || uebersetzung
/* War die Übersetzung positiv oder negativ? */
if((right(uebersetzung, 1) == '}' | left(uebersetzung, 1) == '{')) then
ausgabe = 'Das Wort ' || uebersetzung || ' kommt im' CR || 'aktuellen Wörterbuch nicht vor!'
okay2 ausgabe /* Nun rufen wir das Requester in CygnusEd auf */
if result=0 then exit 0
csdelword()
TEXT uebersetzung /* Text wieder einfügen, evtl. übersetzt */
endif
exit 0